home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / esc / ReportErrorTableModel.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  2.6 KB  |  74 lines

  1. package com.extensibility.esc;
  2.  
  3. import com.extensibility.app.UI;
  4. import com.extensibility.xml.ParserException;
  5. import java.util.Vector;
  6. import javax.swing.Icon;
  7. import javax.swing.table.AbstractTableModel;
  8.  
  9. public class ReportErrorTableModel extends ESCTableModel {
  10.    Icon icnErr;
  11.  
  12.    public ReportErrorTableModel() {
  13.       this.icnErr = UI.getIcon("redDot.gif");
  14.    }
  15.  
  16.    public ReportErrorTableModel(ESCDocument.ESCFile var1) {
  17.       this();
  18.       this.setFile(var1);
  19.    }
  20.  
  21.    protected void initHeaderAndType() {
  22.       super.cNames = new String[3];
  23.       super.cNames[0] = "";
  24.       super.cNames[1] = UI.getString("esc.reportwindow.errortable.column.message");
  25.       super.cNames[2] = UI.getString("esc.reportwindow.errortable.column.line");
  26.       super.cTypes = new Class[3];
  27.       super.cTypes[0] = Class.forName("javax.swing.ImageIcon");
  28.       super.cTypes[1] = Class.forName("java.lang.String");
  29.       super.cTypes[2] = Class.forName("java.lang.String");
  30.    }
  31.  
  32.    public void setFile(ESCDocument.ESCFile var1) {
  33.       super.rows.removeAllElements();
  34.       Vector var2 = var1.getErrors();
  35.  
  36.       for(int var3 = 0; var3 < var2.size(); ++var3) {
  37.          Object var4 = var2.elementAt(var3);
  38.          ParserException var5 = (ParserException)var4;
  39.          String var6 = var5.getSourceLinePos() > 0 ? String.valueOf(String.valueOf("Line: ").concat(String.valueOf(var5.getSourceLinePos()))).concat(String.valueOf(" ")) : var5.getOffender();
  40.          if (var5.getOffender() != null && var5.getOffender().length() > 0) {
  41.             super.rows.addElement(new ErrorData(var5.getMessage(), var6));
  42.          } else {
  43.             super.rows.addElement(new ErrorData(var5.getMessage(), String.valueOf("Line: ").concat(String.valueOf(var5.getSourceLinePos()))));
  44.          }
  45.       }
  46.  
  47.       ((AbstractTableModel)this).fireTableStructureChanged();
  48.    }
  49.  
  50.    public Object getValueAt(int var1, int var2) {
  51.       ErrorData var3 = (ErrorData)super.rows.elementAt(var1);
  52.       switch (var2) {
  53.          case 0:
  54.             return this.icnErr;
  55.          case 1:
  56.             return var3.message;
  57.          case 2:
  58.             return var3.location;
  59.          default:
  60.             return null;
  61.       }
  62.    }
  63.  
  64.    protected int getRowForObject(Object var1) throws IllegalArgumentException {
  65.       for(int var2 = 0; var2 < super.rows.size(); ++var2) {
  66.          if ((ErrorData)super.rows.elementAt(var2) == (ErrorData)var1) {
  67.             return var2;
  68.          }
  69.       }
  70.  
  71.       return -1;
  72.    }
  73. }
  74.